//创建postgre数据库连接池(MemFireDB在线数据库)
const pg = require('pg');

//连接池
const pool = new pg.Pool({
    user: "ad_test",  //账号
    password: "Ww123456",           //密码
    host: '47.100.38.198',      //连接域名
    port: 5433,             //连接端口
    database: "db5a652423982f461e8139c7614632ed15test",       //数据库名

    // 扩展属性
    max: 20, // 连接池最大连接数
    idleTimeoutMillis: 10000, // 连接最大空闲时间
    connectionTimeoutMillis: 2000,
});

module.exports = function (sql) {
    return new Promise((resolve, reject) => {
        //连接
        pool.connect((err, client, release) => {
            if (err) {
                release();
                return reject(err.stack);
            }
            //sql请求
            client.query(sql).then(res => {
                release();//释放连接
                resolve(res);
            }).catch(err => {
                release();
                reject(err.stack)
            });
        });
    })
}

